package com.syxd.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_jiang_credit")
public class SysJiangCreditEntity  {
    private static final long serialVersionUID = 1L;
    @TableId
    private Long id;
    /**
     * 户主姓名
     */
    @Excel(name="户主姓名")
    @NotNull(message = "户主姓名不能为空")
    private String householderName;
    /**
     * 户主身份证号
     */
    @Excel(name = "户主身份证号")
    @Pattern(regexp = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}" , message = "身份证为空或格式不正确")
    private String householderIdcard;
    /**
     * 户主手机号
     */
    @Excel(name = "户主手机号")
    @Pattern(regexp = "^1[3|4|5|8][0-9]\\d{8}$" , message = "手机号或格式不正确")
    private String householderPhone;
    /**
     * 配偶姓名
     */
    @Excel(name="配偶姓名")
    @NotNull(message = "配偶姓名不能为空")
    private String spouseName;
    /**
     * 配偶身份证号
     */
    @Excel(name = "配偶身份证号")
    @Pattern(regexp = "/^[1-9]\\d{5}(18|19|20|(3\\d))\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$/" , message = "身份证为空或格式不正确")
    private String spouseIdcard;
    /**
     * 配偶手机号
     */
    @Excel(name = "配偶手机号")
    @Pattern(regexp = "/^[1]([3-9])[0-9]{9}$/" , message = "手机号或格式不正确")
    private String  spousePhone;
    /**
     * 员工工种
     */
    private String employeeTypes;
    /**
     * 配偶工作单位
     */
    private String spouseWorkUnit;
    /**
     * 员工单位名称
     */
    private String employeeUnitName;
    /**
     * 家庭总资产
     */
    private Integer totalHouseholdAssets;
    /**
     * 家庭总负债
     */
    private Integer totalHouseholdDebt;
    /**
     * 家庭净资产
     */
    private Integer  householdNetWorth;
    /**
     * 楼房面积
     */
    private Integer  buildingArea;
    /**
     * 平房面积
     */
    private Integer  bungalowArea;
    /**
     * 商品房面积
     */
    private Integer commercialHousingArea;
    /**
     * 车辆
     */
    private String car;
    /**
     * 其他
     */
    private String other;
    /**
     * 家庭总人口
     */
    private Integer familyPopulation;
    /**
     * 家庭收入来源
     */
    private String householdIncome;
    /**
     * 支行姓名
     */
    private String branchName;
    /**
     * (年)月均收入
     */
    private Integer averageMonthlyIncome;
    /**
     * 家庭年收入
     */
    private Integer annualHouseholdIncome;
    /**
     * 家庭年净收入
     */
    private Integer annualHouseholdNetIncome;
    /**
     * 公示额度
     */
    private String  publicQuota;
    /**
     * 公示额度日期
     */
    private Date publicQuotaDate;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 创建日期
     */
    private  Date createTime;
    /**
     * 最后更新日期
     */
    private  Date lastupdateTime;
    /**
     *备注1
     */
    private String remakeOne;
    /**
     * 备注2
     */
    private String remakeTwo;
    /**
     * 删除标志
     */
    private Integer isDelete;


}
